package com.demo.gateway.pojo;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.cloud.gateway.filter.FilterDefinition;
import org.springframework.cloud.gateway.handler.predicate.PredicateDefinition;

import com.fasterxml.jackson.annotation.JsonFormat;

import lombok.Data;

/**
 * @author: demo
 * @date: 2020年7月3日
 * @Document : 路由实体类
 */
@Data
public class GatewayRouteDO {
	
	 public  GatewayRouteDO() {
		  this.order=0;
		  this.status=1;
		  this.predicates= new ArrayList<>();
		  this.filters= new ArrayList<>();
	 }
    /**
     * 默认属性
     */
    private String id;
    private String uri;
    private Integer order;
    private List<PredicateDefinition> predicates ;
	private List<FilterDefinition> filters ;
	/**
	 * 自定义属性
	 */
	private String description;
    /**
     * 映射mapping  
     */
	private String  location;
	/**
	 * 代理地址
	 */
	private String  proxy;
	/**
	 * 状态
	 */
	private  Integer status;
	
	/**
	 * 服务开始时间
	 */
	@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") 
	private  Date   startTime;
	
	/**
	 * 服务版本
	 */
	private  String  version;
	
	/**
	 * 应用名称
	 */
	private  String applicationName;
	
	/**
	 * 方法类型
	 */
	private  String  methodType;

	
}
